@import url("./internet-explorer.css");
@import url("../dist/css/wcag-contrast.min.css");
@import url("./css-file-icons.css");

/* html */
html {
	font-size: 16px;
	scroll-behavior: smooth;
}

html.wcag-font-default {
	font-size: 16px;
}

html.wcag-font-big {
	font-size: 18px;
}

html.wcag-font-bigger {
	font-size: 20px;
}

a:focus {
	outline: var(--bs-primary) solid 1px;
}

hr {
	color: var(--bs-border-color);
	opacity: 1;
}

.hr {
	border-top: 1px solid var(--bs-body-color);
	display: block;
	width: 100%;
}

.hr--dashed {
	border-top-style: dashed;
}

.hr--primary {
	border-top-color: var(--bs-primary);
}

.hr--lg-vertical {
}

.unordered-list {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

/* Header */
.header {
	position: relative;
	z-index: 4;
}

.main-page-header {
	align-items: center;
	display: flex;
	margin-bottom: 2rem;
}

.main-page-header__time {
	align-items: center;
	background-color: var(--bs-gray-100);
	border-bottom: 1px solid var(--bs-border-color-translucent);
	border-left: 1px solid var(--bs-border-color-translucent);
	border-top: 1px solid var(--bs-border-color-translucent);
	display: inline-flex;
	height: 2.5rem /* 45/18 */;
	margin-right: 2rem;
	padding: 0 0.5rem 0 0.8rem;
	position: relative;
}

.main-page-header__time span {
	z-index: 1;
}

.main-page-header__time::after {
	background-color: var(--bs-gray-100);
	border-right: 1px solid var(--bs-border-color-translucent);
	border-top: 1px solid var(--bs-border-color-translucent);
	content: "";
	height: 28px;
	position: absolute;
	right: -14px;
	transform: rotate(45deg);
	width: 28px;
}

.main-page-header__title {
	font-size: 1.8rem;
	font-weight: 300;
	margin-bottom: 0;
	text-transform: uppercase;
}

.main-page-header__lokalizacja {
}

.main-page-header__tickets {
}

/* Footer */
.url-miesiac:hover,
.url-miesiac.active {
	color: var(--bs-black);
}

.btn-primary {
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
}

.btn:hover {
	--bs-btn-hover-color: var(--bs-white);
}

.btn-lg,
.btn-group-lg > .btn {
	--bs-btn-border-radius: 0.3rem;
}

.btn-focus-visible:focus {
	outline: #0060df solid 2px;
}

.dropdown-menu {
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-inner-border-radius: 0;
}

.wcag-contrast-blackyellow input[type="radio"],
.wcag-contrast-blackyellow input[type="checkbox"] {
	background-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow input[type="radio"]:checked,
.wcag-contrast-blackyellow input[type="checkbox"]:checked {
	background-color: var(--bs-black);
	border: 1px solid var(--bs-wcag-yellow);
}

.wcag-contrast-blackwhite input[type="radio"],
.wcag-contrast-blackwhite input[type="checkbox"] {
	background-color: var(--bs-white);
}

.wcag-contrast-blackwhite input[type="radio"]:checked,
.wcag-contrast-blackwhite input[type="checkbox"]:checked {
	background-color: var(--bs-black);
	border: 1px solid var(--bs-white);
}

/* Kalendarz terminow */
.kalendarz-terminow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.kalendarz-terminow-header {
	color: var(--bs-primary);
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-transform: capitalize;
	width: calc(100% / 7);
}

.kalendarz-terminow-body {
	-webkit-box-flex: 0;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.kalendarz-terminow-body button {
	align-items: center;
	background-color: transparent;
	border-width: 0;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	height: 3.125rem;
	justify-content: center;
	position: relative;
	width: calc(100% / 7);
}

.kalendarz-terminow-body button::before {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	bottom: -1px;
	content: "";
	left: -1px;
	position: absolute;
	right: 0;
	top: 0;
}

.kalendarz-terminow-body button:focus {
	outline-width: 0;
}

.kalendarz-terminow-body button:focus::before {
	border-color: var(--bs-primary);
	border-width: 0.2rem;
	z-index: 1;
}

.kalendarz-terminow-body button.dzien-z-terminami {
	background-color: var(--bs-gray-100);
	color: var(--bs-primary);
	font-weight: bold;
}

.kalendarz-terminow-body button.dzien-z-terminami.date-past {
	background-color: transparent;
	color: initial;
	font-weight: normal;
}

.kalendarz-terminow-body button.dzien-z-terminami:hover {
	cursor: pointer;
}

.kalendarz-terminow-body button.date-past,
.kalendarz-terminow-body button.dzien-bez-terminow {
	pointer-events: none;
}

.kalendarz-terminow-body button.date-past span,
.kalendarz-terminow-body button.dzien-bez-terminow span {
	opacity: 0.5;
}

.kalendarz-terminow-body button.selected {
	background-color: var(--bs-primary);
	color: white !important;
}

.kalendarz-terminow-body[data-day-of-week-number="1"] button:first-child {
	margin-left: 0;
}

.kalendarz-terminow-body[data-day-of-week-number="2"] button:first-child {
	margin-left: calc(100% / 7);
}

.kalendarz-terminow-body[data-day-of-week-number="3"] button:first-child {
	margin-left: calc(100% / 7 * 2);
}

.kalendarz-terminow-body[data-day-of-week-number="4"] button:first-child {
	margin-left: calc(100% / 7 * 3);
}

.kalendarz-terminow-body[data-day-of-week-number="5"] button:first-child {
	margin-left: calc(100% / 7 * 4);
}

.kalendarz-terminow-body[data-day-of-week-number="6"] button:first-child {
	margin-left: calc(100% / 7 * 5);
}

.kalendarz-terminow-body[data-day-of-week-number="7"] button:first-child {
	margin-left: calc(100% / 7 * 6);
}

/* Our responsive table */
@media (max-width: 767px) {
	.our-responsive-table thead {
		display: none;
	}

	.our-responsive-table tbody tr {
		display: flex;
		flex-direction: column;
	}

	.our-responsive-table tbody tr:nth-child(n + 2) {
		margin-top: 1rem;
	}

	.our-responsive-table tbody tr td {
		align-items: center;
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
		display: flex;
	}

	.our-responsive-table tbody tr td:first-child {
		border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	}

	.our-responsive-table tbody tr td:last-child {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	}

	.our-responsive-table tbody tr td::before {
		align-items: center;
		align-self: stretch;
		background-color: var(--bs-gray-100);
		content: attr(data-header-title);
		display: flex;
		flex: 0 0 30%;
		font-weight: 600;
		letter-spacing: -1px;
		margin: -0.5rem 1rem -0.5rem -0.5rem;
		min-width: 100px;
		padding: 0.5rem;
		text-align: left;
		white-space: normal;
	}

	.our-responsive-table tbody tr.bilety-koszyk-uczestnicy-row:nth-child(n + 2) {
		margin-top: 0;
	}

	.our-responsive-table tbody tr.bilety-koszyk-uczestnicy-row:nth-child(n + 2) td {
		border-top-width: 0;
	}

	.our-responsive-table td.inactive {
		display: none;
	}
}

/* End Our responsive table */

.month-selector {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	color: var(--bs-black);
	font-size: 1.25rem !important;
	margin: 30px 0 10px 0;
	padding: 5px 0 20px 0;
	text-transform: uppercase;
}

.month-selector a {
	color: gray !important;
}

.month-selector a:hover {
	color: black !important;
}

.month-selector a.unavailable {
	opacity: 0.5;
	pointer-events: none;
}

.termin-row {
	border-bottom: 1px dotted var(--bs-border-color);
	margin: 20px 0;
	padding-bottom: 20px;
}

.js-wybierz-godzine-header {
	display: none;
}

.termin-godzinowy {
	padding: 10px 5px;
}

.termin-godzinowy + .termin-godzinowy {
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.tooltip-inner {
	background-color: var(--bs-gray-100);
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	color: black;
}

#loading {
	background-color: rgba(var(--bs-white-rgb), 0.8);
	bottom: 0;
	display: none;
	font-size: 1.6rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

#loading .spinner-border {
	--bs-spinner-border-width: 2px;
	--bs-spinner-height: 5rem;
	--bs-spinner-width: 5rem;
}

.img-logo-dark {
	display: none;
}

/* Navbar */
.navbar {
	z-index: 1;
}

.navbar__top {
	border-bottom: var(--bs-border-width) var(--bs-border-style) rgba(var(--bs-black-rgb) 0.1);
	left: 0;
	padding: 1rem;
	position: absolute;
	top: 92px;
	width: 80%;
	z-index: -1;
}

.wcag-font-big .navbar__top {
	top: 104px;
}

.wcag-font-bigger .navbar__top {
	top: 116px;
}

@media (min-width: 768px) {
	.navbar__top {
		top: 48px;
		width: 50%;
	}

	.wcag-font-big .navbar__top {
		top: 54px;
	}

	.wcag-font-bigger .navbar__top {
		top: 60px;
	}
}

@media (min-width: 1200px) {
	.navbar__top {
		border-bottom-width: 0;
		padding-left: 0;
		padding-right: 0;
		position: static;
		z-index: 0;
	}
}

.navbar-options {
	align-items: center;
	display: grid;
	grid-gap: 0.5rem 1rem;
	grid-template-columns: repeat(3, auto);
}

@media (min-width: 576px) {
	.navbar-options {
		grid-template-columns: repeat(4, auto);
	}
}

@media (min-width: 1200px) {
	.navbar-options {
		grid-template-columns: repeat(3, auto);
	}
}

@media (min-width: 1400px) {
	.navbar-options {
		grid-template-columns: repeat(4, auto);
	}
}

.navbar__cart {
	grid-column: 1 / 3 span;
	text-align: right;
	white-space: nowrap;
}

@media (min-width: 576px) {
	.navbar__cart {
		grid-column: 4;
	}
}

@media (min-width: 1200px) {
	.navbar__cart {
		grid-column: 1 / 3 span;
	}
}

@media (min-width: 1400px) {
	.navbar__cart {
		grid-column: 4;
	}
}

/* Jumbotron icon */
.jumbotron__icon {
	align-items: center;
	background-color: var(--bs-primary);
	border-radius: 50%;
	display: flex;
	height: 6rem;
	justify-content: center;
	margin-bottom: 1rem;
	width: 6rem;
}

@media (min-width: 576px) {
	.jumbotron__icon {
		height: 8rem;
		width: 8rem;
	}
}

.jumbotron h1 {
	font-size: 2.5rem;
}

@media (min-width: 768px) {
	.jumbotron h1 {
		font-size: 3.5rem;
	}
}

.jumbotron__icon > i {
	font-size: 2rem;
	transform: rotate(-45deg);
}

.jumbotron__icon_no-rotate > i {
	transform: rotate(0deg);
}

@media (min-width: 576px) {
	.jumbotron__icon > i {
		font-size: 3rem;
	}
}

.pozycja-cennika-opis {
	font-size: smaller;
}

.ilosc-biletow-nienumerowanych,
.ilosc-voucherow,
.zajecia-ilosc-biletow,
.js-koszyk-liczba-biletow-nienumerowanych,
.js-koszyk-ilosc-sztuk-towaru,
.js-input-ilosc-karnety,
.js-ilosc-abonamentow,
.ts-towar-ilosc {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	padding: 5px;
	text-align: center;
	width: 40px;
}

/* Animated scroll to top */
.animated-scroll-to-top-button {
	align-items: center;
	border-radius: 50%;
	border-width: 0;
	bottom: 0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	display: flex;
	height: 2.5rem;
	justify-content: center;
	opacity: 0;
	position: fixed;
	right: 1rem;
	transition-duration: 0.35s;
	transition-property: opacity, visibility, bottom;
	transition-timing-function: ease;
	visibility: hidden;
	width: 2.5rem;
}

.animated-scroll-to-top-button.active {
	bottom: 1rem;
	opacity: 1;
	visibility: visible;
}

.faktura-nowe-dane {
	color: black;
	display: block;
}

.faktura-nowe-dane.js-df:hover {
	color: black;
	text-decoration: none;
}

.js-df {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	text-align: center;
}

.js-df:hover {
	cursor: pointer;
}

.podsumowanie-bilety tr td:first-child {
	width: 50%;
}

.podsumowanie-bilety tr td:nth-child(2),
.podsumowanie-bilety tr td:nth-child(3),
.podsumowanie-bilety tr td:nth-child(4) {
	width: 16.66%;
}

.card__icon {
	align-items: center;
	background-color: var(--bs-primary);
	border-radius: 50%;
	color: var(--bs-white);
	display: flex;
	height: 2.5rem;
	justify-content: center;
	opacity: 0;
	position: absolute;
	right: -0.5rem;
	top: -0.5rem;
	transform: scale(0.8);
	transition-duration: 0.35s;
	transition-property: opacity, visibility, transform;
	transition-timing-function: ease;
	visibility: hidden;
	width: 2.5rem;
	z-index: 1;
}

.selected .card__icon {
	opacity: 1;
	transform: scale(1);
	visibility: visible;
}

.dropdown-menu {
	margin-top: 0;
}

/* Alignment tip */
@keyframes animate-pointer {
	0% {
		transform: translateX(0%);
	}
	25% {
		transform: translateX(-100%);
	}
	50% {
		transform: translateX(0%);
	}
	75% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0%);
	}
}

.alignment-tip {
	align-items: center;
	/*background-color: rgba(52, 58, 64, 0.9);*/
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition-duration: 0s;
	transition-property: opacity, visibility;
	visibility: hidden;
	z-index: 9999;
}

.alignment-tip.active {
	opacity: 1;
	visibility: visible;
}

.alignment-tip__mobile {
	align-items: center;
	background-color: var(--bs-primary);
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	display: flex;
	height: 8rem;
	justify-content: center;
	opacity: 0;
	transition-duration: 0.35s;
	transition-property: opacity, visibility;
	transition-timing-function: ease;
	visibility: hidden;
	width: 8rem;
}

.alignment-tip.active .alignment-tip__mobile {
	animation-delay: 1s;
	animation-duration: 5s;
	animation-name: animate-pointer;
	animation-timing-function: ease;
	opacity: 1;
	visibility: visible;
}

.alignment-tip__mobile > .fa-hand-pointer {
	color: white;
	font-size: 2rem;
}

.alignment-tip__desktop {
	display: none;
}

.alignment-tip__desktop > .fa-mouse-pointer {
}

/* Counter */
.counter .invalid-feedback {
	bottom: -22px;
	position: absolute;
	white-space: nowrap;
}

/* End Counter */
/* Towary */
.towar-lista-item {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	border-radius: 0.25rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
}

.towar-box {
	cursor: pointer;
	height: calc(50vw - 30px - 2rem);
	text-align: center;
}

@media (min-width: 576px) {
	.towar-box {
		height: 60%;
	}
}

.towar-box.towarniedostepny:hover {
	cursor: initial;
}

.towar-box-zdjecie {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.towar-box-nazwa-towaru {
	cursor: pointer;
}

.nd.towar-box-nazwa-towaru {
	cursor: initial !important;
}

.towar-opis {
	margin-top: auto;
	text-align: center;
}

.towar-opis-cena > s,
.towar-stara-cena {
	font-size: 0.9rem;
	font-weight: normal;
}

.towar-stara-cena {
	text-decoration: line-through;
}

.towar-cms-ilosc {
	color: var(--bs-gray-700);
	display: inline-block;
	margin-left: 15px;
}

.towar-kategoria-item {
	align-items: center;
	cursor: pointer;
	display: flex;
	padding: 3px 5px;
}

.towar-kategoria-row {
	color: inherit;
	text-decoration: none;
}

.towar-kategoria-row.selected {
	font-weight: bolder;
}

.js-dodaj-do-koszyka.btnDisabled {
	background-color: transparent;
	border-color: transparent;
	color: var(--bs-body-color);
}

.js-dodaj-do-koszyka.btnDisabled:hover {
	cursor: initial;
}

.js-dodaj-do-koszyka.btnDisabled:focus {
	box-shadow: none;
}

#towar-zdjecia-mini-wrapper {
	margin-top: 20px;
}

.towar-galeria-full {
	display: flex;
	justify-content: center;
}

.towar-galeria-full img {
	max-height: 500px;
}

.towar-galeria-mini.slick-active img {
	padding-left: 5px;
}

.towar-galeria-mini.slick-active:first-child img {
	padding-left: 0 !important;
}

.towar-galeria-mini img:hover {
	cursor: pointer;
}

.strike {
	color: var(--bs-gray-600) !important;
	text-decoration: line-through;
}

.tow-qty-table {
	margin-bottom: 40px;
	margin-top: 40px;
}

.tow-qty-table tr td:first-child {
	width: 50%;
}

.tow-qty-table tr td:last-child {
	text-align: center;
}

.tow-qty-controls {
	width: 120px !important;
}

.tow-qty-controls .change-qty {
	cursor: pointer;
}

.ts-towar-cena {
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
	text-align: right;
}

.ts-towar-ilosc {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.new-responsive-table tr td:first-child {
	background-color: var(--bs-gray-100);
}

.koszyk-towar-zdjecie {
	max-width: 100px;
}

@media (min-width: 1200px) {
	.koszyk-towar-zdjecie {
		max-width: 175px;
	}
}

.gotobasket-btn {
	bottom: -32px;
	margin-top: 30px;
	position: absolute;
	right: 20px;
}

.at_grupa_nazwa {
	display: block;
	font-size: larger;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 30px;
	text-align: center;
}

.at_grupa_lista_terminow .slick-list {
	padding-top: 1rem;
}

.at_grupa_termin {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	border-radius: 0.25rem;
	display: flex;
	position: relative;
}

.at_grupa_termin:hover {
	cursor: pointer;
	text-decoration: none;
}

.abonament-terminy-table {
	font-size: smaller;
}

.abonament-terminy-table .th {
	border: 1px;
	font-weight: 500;
	padding: 3px 5px;
}

.abonament-terminy-table .tr .td,
.abonament-terminy-table .tr .th {
	padding: 3px 5px;
	text-align: center;
}

.abonament-terminy-table .tr {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.abonament-terminy-table .tr {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

@media (min-width: 768px) {
	.w-md-100 {
		width: 100%;
	}
}

/* kwm lista terminow */
.kwm-lista-terminow {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: -1px;
	margin-top: 1rem;
	overflow: hidden;
}

.kwm-lista-terminow-content {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
}

.kwm-termin {
	align-items: flex-start;
	border-top-right-radius: 0.25rem;
	color: var(--bs-body-color);
	display: flex;
	flex: 1 0 80%;
	flex-direction: column;
	font-weight: 300;
	justify-content: center;
	padding: 1.25rem;
	position: relative;
	text-decoration: none;
}

@media (min-width: 768px) {
	.kwm-termin {
		flex: 1 0 60%;
	}
}

@media (min-width: 1200px) {
	.kwm-termin {
		/*flex: 1 0 25%;*/
		flex: 1 0 25%;
	}
}

.kwm-termin:hover {
	text-decoration: none;
}

.kwm-termin:nth-child(n + 2) {
	border-top-left-radius: 0.25rem;
}

.kwm-termin:last-child {
	border-right-width: 0;
	border-top-right-radius: 0;
}

.kwm-termin.selected {
	color: var(--bs-primary);
}

.kwm-termin.selected::after {
	background-color: var(--bs-white);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
}

#wizualizacja_dla_terminu {
	min-height: 300px;
}

#grupamiejsc_dla_terminu {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.koszyk-abonament-wybierz-miejsca-btn {
	color: indianred;
}

.koszyk-abonament-wybierz-miejsca-btn:hover {
	color: indianred;
}

/* social-login */
.social-login {
	align-items: center;
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 2rem;
	padding: 1rem 0;
}

@media (min-width: 768px) {
	.social-login {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
}

@media (min-width: 992px) {
	.social-login {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
		border-top-width: 0;
		flex-direction: column;
		justify-content: flex-start;
		margin-left: 2rem;
		margin-top: 0;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.social-login__btn {
	color: var(--bs-white);
	display: flex;
	font-size: 1rem;
	margin-top: 1rem;
	width: 18rem;
}

.social-login__btn:hover {
	color: var(--bs-white);
	opacity: 0.9;
}

.social-login__icon {
	display: inline-block;
	text-align: center;
	width: 2rem;
}

.social-login__label {
	flex: 1 0 auto;
}

.social-login__btn--facebook {
	background-color: #4267b2;
}

.social-login__btn--facebook:hover {
	background-color: #4267b2;
	border-color: #4267b2;
}

.social-login__btn--google {
	background-color: #db4437;
}

.social-login__btn--google:hover {
	background-color: #db4437;
	border-color: #db4437;
}

.social-login__btn--twitter {
	background-color: #1da1f2;
}

.social-login__btn--twitter:hover {
	background-color: #1da1f2;
	border-color: #1da1f2;
}

.social-login__btn--apple {
	background-color: #ffffff;
	border: 1px solid #000000;
	color: #000000;
}

.social-login__btn--apple:hover {
	background-color: #000000;
	color: #ffffff;
}

.wcag-contrast-blackwhite .social-login__btn {
	background-color: var(--bs-black);
	border-color: var(--bs-white);
}

.wcag-contrast-blackyellow .social-login__btn {
	background-color: var(--bs-black);
	border-color: var(--bs-wcag-yellow);
	color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackwhite input[type="email"]:-webkit-autofill,
.wcag-contrast-blackwhite input[type="email"]:-webkit-autofill:focus,
.wcag-contrast-blackwhite input[type="password"]:-webkit-autofill,
.wcag-contrast-blackwhite input[type="password"]:-webkit-autofill:focus,
.wcag-contrast-blackwhite input[type="text"]:-webkit-autofill,
.wcag-contrast-blackwhite input[type="text"]:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--bs-white) !important;
	transition:
		background-color 600000s 0s,
		color 600000s 0s;
}

.wcag-contrast-blackyellow input[type="email"]:-webkit-autofill,
.wcag-contrast-blackyellow input[type="email"]:-webkit-autofill:focus,
.wcag-contrast-blackyellow input[type="password"]:-webkit-autofill,
.wcag-contrast-blackyellow input[type="password"]:-webkit-autofill:focus,
.wcag-contrast-blackyellow input[type="text"]:-webkit-autofill,
.wcag-contrast-blackyellow input[type="text"]:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--bs-wcag-yellow) !important;
	transition:
		background-color 600000s 0s,
		color 600000s 0s;
}

.wcag-contrast-blackwhite .modal-header .btn-close {
	background-color: white;
	opacity: 1;
}

.wcag-contrast-blackwhite .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
	border-top-color: var(--bs-white);
}

.wcag-contrast-blackwhite .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
	border-left-color: var(--bs-white);
}

.wcag-contrast-blackwhite .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
	border-bottom-color: var(--bs-white);
}

.wcag-contrast-blackwhite .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
	border-right-color: var(--bs-white);
}

.wcag-contrast-blackyellow .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
	border-top-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
	border-left-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
	border-bottom-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
	border-bottom-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .tooltip-inner {
	background-color: var(--bs-black);
	color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackwhite .tooltip-inner {
	background-color: var(--bs-black);
	color: var(--bs-white);
}

.wcag-contrast-blackwhite .modal-header .btn-close {
	background-color: white;
	opacity: 1;
}

.wcag-contrast-blackyellow .modal-header .btn-close {
	background-color: var(--bs-wcag-yellow);
	opacity: 1;
}

/* social-media-integration */
.social-media-integration {
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	list-style: none outside none;
	margin-top: 2rem;
	padding: 1rem 0;
}

.social-media-integration__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
	width: 100%;
}

@media (min-width: 576px) {
	.social-media-integration__item {
		flex-direction: row;
	}
}

.social-media-integration__status {
	align-items: center;
	display: flex;
}

@media (min-width: 576px) {
	.social-media-integration__status {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
		margin-right: 1rem;
		padding-right: 1rem;
	}
}

.social-media-integration__icon {
	align-items: center;
	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	color: var(--bs-gray-600);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	margin-right: 1rem;
	padding-right: 1rem;
}

.social-media-integration .social-login__btn {
	width: 14rem;
}

@media (min-width: 576px) {
	.social-media-integration .social-login__btn {
		margin-top: 0;
	}
}

.koszyk-karet-zmien-miejsce {
	background-color: var(--bs-primary);
	border-radius: 3px;
	color: white;
	display: inline-block;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;
}

.koszyk-karet-zmien-miejsce:hover {
	background-color: var(--bs-primary);
	color: white;
	text-decoration: none;
}

/* Walidacja formularzy */
.form-control.is-valid,
.was-validated .form-control:valid,
.form-control.is-invalid,
.was-validated .form-control:invalid {
	background-image: none;
}

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: var(--bs-border-color);
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
	color: var(--bs-body-color);
}

.form-check .invalid-feedback,
.form-group .invalid-feedback {
	order: 1;
}

/* Homepage control buttons */
.homepage-control-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.homepage-control-buttons {
		align-items: stretch;
		margin: 0 -0.5rem;
	}
}

.homepage-control-buttons > li {
	flex: 0 0 100%;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.homepage-control-buttons > li {
		flex: 0 0 25%;
		padding: 0 0.5rem;
	}
}

@media (min-width: 992px) {
	.homepage-control-buttons > li {
		flex: 0 0 20%;
	}
}

.homepage-control-buttons > li > a {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.homepage-control-buttons > li > a {
		min-height: 78px;
	}
}

/* WCAG font */
.wcag-font {
	align-items: baseline;
	display: flex;
	justify-content: center;
}

.wcag-font__item {
	background-color: transparent;
	border: 0;
	color: var(--bs-body-color);
	cursor: pointer;
	display: inline;
	margin-right: 0.5rem;
	text-align: center;
	text-decoration: none;
}

.wcag-font__item.active {
	color: var(--bs-primary);
	text-decoration: underline;
}

.wcag-font__item[data-font="default"] {
	font-size: 0.8rem;
}

.wcag-font__item[data-font="big"] {
	font-size: 1rem;
}

.wcag-font__item[data-font="bigger"] {
	font-size: 1.2rem;
}

/* WCAG contrast */
.wcag-contrast {
	align-items: center;
	display: flex;
	justify-content: center;
}

.wcag-contrast__item {
	align-items: center;
	border: var(--bs-border-width) var(--bs-border-style) transparent;
	cursor: pointer;
	display: flex;
	font-size: 0.7rem;
	font-weight: 700;
	height: 1.6rem;
	justify-content: center;
	margin-right: 0.4rem;
	text-decoration: none;
	width: 1.6rem;
}

.wcag-contrast__item:last-child {
	margin-right: 0;
}

.wcag-contrast__item[data-contrast="default"] {
	background-color: var(--bs-gray-100);
	border: var(--bs-border-width) var(--bs-border-style) transparent;
	color: var(--bs-gray-900) !important;
}

.wcag-contrast__item[data-contrast="default"].active,
.wcag-contrast__item[data-contrast="blackwhite"].active,
.wcag-contrast__item[data-contrast="blackyellow"].active {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-primary);
}

.wcag-contrast__item[data-contrast="blackwhite"] {
	background-color: black;
	color: white;
	position: relative;
}

.wcag-contrast__item[data-contrast="blackyellow"] {
	background-color: black;
	color: yellow !important;
	position: relative;
}

.karnet-miejsce-wybrane-label {
	color: green;
}

.karnet-miejsce-niewybrane-label {
	color: var(--bs-danger);
}

/* Places preview */
.places-preview .card-header {
	cursor: pointer;
}

.places-preview table tbody tr {
	opacity: 0.4;
}

.places-preview table tbody tr.currentObject {
	opacity: 1;
}

.terminy-karnet-podglad {
	width: 100%;
}

.terminy-karnet-podglad tr td {
	padding-bottom: 1px;
	padding-right: 0;
	padding-top: 1px;
}

.terminy-karnet-podglad tr:first-child td {
	padding-top: 0;
}

.terminy-karnet-podglad tr td {
	border: 0 !important;
}

.koszyk_pokaz_terminy_karnet {
	margin-top: 7px;
	padding-bottom: 0;
	padding-top: 0;
}

.koszyk_pokaz_terminy_karnet:focus {
	box-shadow: none;
}

.term-unavailable-info {
	font-size: smaller;
	line-height: 15px;
	text-align: center;
}

/* Attachments */
.attachments {
	list-style: none outside none;
	padding: 0;
}

.attachments a {
	text-decoration: none;
}

.attachments li {
	margin-bottom: 1rem;
}

.attachments li:last-child {
	margin-bottom: 0;
}

.attachments .card-body {
	display: flex;
}

.attachments .card-body > div:not(.fi) {
	flex: 1 1 auto;
}

.attachments .card-body .fi {
	flex: 0 0 auto;
	margin: 0 1rem 0 0;
}

#placesSelectionTypeContent {
	margin-top: -1px;
}

.biletyTermin {
	width: 100%;
}

.biletyTermin tbody tr td {
	padding: 2px;
}

.biletyTermin tbody tr:first-child td {
	padding-top: 10px;
}

.biletyTermin tbody tr:last-child td {
	padding-bottom: 10px;
}

.wybrane-bilety-termin-card {
	margin-top: 42px;
	padding: 3px;
}

.wybrane-bilety-termin-card .card-body {
	padding: 3px;
}

.selected-ticket-wrapper tr td:first-child {
	max-width: 70%;
}

.selected-ticket-wrapper tr td select.js-rodzaj-biletu {
	width: 100%;
}

.wizualizacja-kontener {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	overflow: auto;
	width: 100%;
}

.wizualizacja-kontener.overlaycontainer {
	overflow: hidden;
}

#wizualizacja {
	margin: auto;
}

#wizualizacja.overlay {
	pointer-events: none;
	position: relative;
}

#wizualizacja::before {
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition-duration: 0.3s;
	transition-property: opacity, visibility;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	visibility: hidden;
	z-index: 1;
}

#wizualizacja.overlay::before {
	opacity: 1;
	visibility: visible;
}

#wizualizacja.overlay > svg {
	opacity: 0.4;
}

#wizualizacja::after {
	background-color: var(--bs-white);
	border: 2px solid var(--bs-dark);
	color: var(--bs-dark);
	content: attr(data-title);
	font-weight: 700;
	left: 50%;
	opacity: 0;
	padding: 0.8rem 1.5rem;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translate(-50%, -50%);
	transition-duration: 0.3s;
	transition-property: opacity, visibility;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	visibility: hidden;
	z-index: 1;
}

.wcag-contrast-blackwhite #wizualizacja::after,
.wcag-contrast-blackyellow #wizualizacja::after {
	background-color: var(--wcag-color);
}

#wizualizacja.overlay::after {
	opacity: 1;
	visibility: visible;
}

#wizualizacja > svg {
	transform: scale(1);
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

body[data-page_name="rezerwacja_rezerwacja_numerowane"] .tooltip-inner {
	max-width: 350px;
	width: 350px;
}

/*.tooltip.show {*/
/*    opacity: 1;*/
/*}*/
.tooltip {
	--bs-tooltip-arrow-height: 0.6rem;
	--bs-tooltip-arrow-width: 1.2rem;
	--bs-tooltip-border-radius: 0.2;
	--bs-tooltip-opacity: 1;
}

.kwm-obiekt-wybor-lista {
	display: none;
}

.karnet-wybor-z-listy-cell select,
.kwm-obiekt-wybor-lista select {
	width: 100% !important;
}

@media (min-width: 992px) {
	.karnet-wybor-z-listy-cell {
		margin-bottom: 1rem;
		margin-left: auto;
		margin-top: 1rem;
		width: 50%;
	}
}

/* .donation */
.donation__label {
	flex: 0 0 100%;
}

.donation__items {
	display: flex;
	flex-wrap: wrap;
	margin: calc(var(--bs-gutter-x) * -0.5) calc(var(--bs-gutter-x) * -0.5) 0;
}

.donation__items .invalid-feedback {
	margin-top: 0.3125rem;
	order: 1;
	padding: 0 calc(var(--bs-gutter-x) * 0.5);
}

.donation__item {
	flex: 0 0 calc(100% / 2);
	margin-top: calc(var(--bs-gutter-x) * 0.5);
	padding: 0 calc(var(--bs-gutter-x) * 0.5);
	position: relative;
}

@media (min-width: 768px) {
	.donation__item {
		flex: 0 0 calc(100% / 3);
	}
}

.donation__item__label {
	align-items: center;
	background-color: var(--bs-gray-100);
	cursor: pointer;
	display: flex;
	font-size: 1.25rem;
	height: 3.75rem;
	justify-content: center;
	padding-left: 1.5rem;
	transition-duration: 0.35s;
	transition-property: background-color;
	transition-timing-function: ease;
	width: 100%;
}

.donation__item__input {
	left: 2.5rem;
	margin-top: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.donation__item__input:checked + .donation__item__label {
	background-color: rgba(var(--bs-primary-rgb), 0.05);
	border-left: 0.125rem solid var(--bs-primary);
}

.was-validated .donation__item__input:valid:checked,
.donation__item__input.is-valid:checked {
	background-color: var(--bs-primary);
}

.was-validated .donation__item__input:valid,
.donation__item__input.is-valid {
	border-color: var(--bs-primary);
}

.wcag-contrast-blackyellow .donation__item__label {
	background-color: var(--bs-black);
	border: 1px solid var(--bs-wcag-yellow);
	color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackwhite .donation__item__label {
	background-color: var(--bs-black);
	border: 1px solid var(--bs-white);
	color: var(--bs-white);
}

.wcag-contrast-blackwhite .donation__item__input:checked + .donation__item__label {
	background-color: var(--bs-white);
	color: black;
	font-weight: bold;
}

.wcag-contrast-blackyellow .donation__item__input:checked + .donation__item__label {
	background-color: var(--bs-wcag-yellow);
	color: black;
	font-weight: bold;
}

:is(.wcag-contrast-blackwhite, .wcag-contrast-blackyellow) input.donation__item__input,
:is(.wcag-contrast-blackwhite, .wcag-contrast-blackyellow) input.donation__item__input {
	background-color: var(--bs-white);
}

:is(.wcag-contrast-blackwhite, .wcag-contrast-blackyellow) input.donation__item__input:checked,
:is(.wcag-contrast-blackwhite, .wcag-contrast-blackyellow) input.donation__item__input:checked {
	background-color: var(--bs-black);
}

/* end donation */

.wcag-contrast-blackwhite .form-check-input:checked {
	border-color: var(--bs-black);
}

.wcag-contrast-blackwhite .form-check-input:focus {
	box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}

.js-nazwa-sposobu-dostawy {
	display: inline;
}

.card.js-adres-dostawy:hover {
	cursor: pointer;
}

.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding: 0 0 1rem;
}

.breadcrumbs li,
.breadcrumbs li a {
	color: var(--bs-body-color);
}

.breadcrumbs li {
	margin-bottom: 13px;
	padding-right: 13px;
	position: relative;
}

.breadcrumbs li:after {
	content: ">";
	padding-left: 7px;
}

.breadcrumbs li:last-child:after {
	display: none;
}

#easypack-map {
	margin-bottom: 15px;
}

.wybor-paczkomatu-tytul {
	font-size: 1.75rem;
	font-weight: lighter;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	margin-top: 0 !important;
	text-align: center;
}

#change-parcel-locker-btn {
	margin-top: 10px;
}

#selected-parcel-locker-symbol {
	font-weight: 500;
}

#selected-parcel-locker-image-wrapper {
	height: 300px;
}

.parcel-locker-image {
	height: 100%;
	object-fit: contain;
	object-position: left;
	width: 100%;
}

#selected-parcel-locker-desc {
	margin-bottom: 10px;
}

/*#easypack-map-wrapper .loading-icon-wrapper{*/
/*    display: none;*/
/*}*/

/*#selected-parcel-locker-label,*/
/*#selected-parcel-locker-desc,*/
/*#selected-parcel-locker-symbol,*/
/*.change-parcel-locker-btn-wrapper {*/
/*    display: inline-block;*/
/*}*/

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

#zajecia-index-submit {
	margin-bottom: 1rem;
	margin-left: auto;
}

@media (min-width: 992px) {
	#zajecia-index-submit {
		text-align: center;
		width: 100%;
	}
}

#lista-cykli-zajec {
	margin-top: 1rem;
}

.zajecia-poz-cennika thead tr th:nth-child(3),
.zajecia-poz-cennika tbody tr td:nth-child(3) {
	text-align: center;
}

.zajecia-poz-cennika thead tr th:last-child,
.zajecia-poz-cennika tbody tr td:last-child {
	text-align: right;
}

.zajecia-poz-cennika tbody tr td {
	vertical-align: middle;
}

@media (max-width: 767px) {
	.card-basket-content {
		border: 0;
	}

	.card-body-basket-content {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
}

.uczestnicy-opcje {
	text-align: right;
}

.uczestnicy-opcje a {
	text-decoration: none;
}

.zajecia-blokada-row.zajecia-blokada-row select {
	width: 100%;
}

@media (min-width: 768px) {
	.zajecia-blokada-row.zajecia-blokada-row select {
		width: auto;
	}
}

select option:disabled,
select option:invalid {
	background-color: #6c757d;
	color: var(--bs-white);
	cursor: not-allowed;
}

.termin-wydarzenie-opis {
	color: #6c757d;
	display: block;
	font-size: 0.8rem;
	padding-top: 10px;
}

.nienumerowane-podsumowanie {
	font-size: 18px;
	font-weight: bolder;
}

.maintenance-mode-text {
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	display: flex;
	justify-content: center;
	margin: 0;
}

.bilety-koszyk-uczestnicy-row td {
	border-top: 0;
}

@media (max-width: 767px) {
	.input-group-uczestnik input.form-control {
		margin-bottom: 3px;
		width: 100%;
	}
}

.cookies_info {
	background-color: lightgoldenrodyellow;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-black);
	bottom: 0;
	color: black;
	padding: 10px;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 100;
}

.cookies_info a {
	color: black !important;
	text-decoration: underline;
}

.cookies_info_header {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
}

.cookies_info_header .close {
	margin: -1rem -1rem -1rem auto;
	padding: 0;
}

@media (min-width: 768px) {
	.cookies_info {
		bottom: 10px;
		padding: 10px;
		right: 10px;
		width: 400px;
	}
}

.cookies_info_content {
	font-size: smaller;
	padding-bottom: 15px;
}

.cookies_info_content p:last-child {
	margin-bottom: 0;
}

.logowanie-card-body {
	padding: 20px 26px 51px 40px;
}

.buy-prepaid-card-block {
	background-color: var(--bs-gray-100);
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
	padding-left: 15px;
	padding-right: 15px;
}

.prepaid-card-btn-wrapper {
	align-items: center;
	display: flex;
}

.prepaid_card_other_amount {
	display: none;
	margin-top: -1rem;
}

.prepaid-card-zgoda {
	display: flex;
	flex-wrap: wrap;
}

.prepaid-card-zgoda input[type="checkbox"] {
	height: 15px;
	width: 15px;
}

.prepaid-card-zgoda .invalid-feedback {
	order: 10;
}

.amount-selector {
	display: flex;
	flex-wrap: wrap;
}

.amount-selector label {
	width: 100%;
}

.amount-selector .invalid-feedback {
	order: 10;
}

.js-uczestnik-edytuj + .js-uczestnik-usun {
	margin-left: 7px;
}

ul.towar-szczegoly-pliki {
	list-style-type: none; /* Remove bullets */
	margin: 0; /* Remove margins */
	padding: 0; /* Remove padding */
}

ul.towar-szczegoly-pliki li a {
	text-decoration: none;
}

ul.towar-szczegoly-pliki li a:hover {
	text-decoration: underline;
}

ul.towar-szczegoly-pliki li a i {
	display: inline-block;
	font-size: smaller;
	margin-right: 10px;
}

.form-group,
.form-check {
	margin-bottom: 1rem;
}

.form-check--grid {
	display: grid;
	grid-column-gap: 0.6rem;
	grid-template-columns: auto 1fr;
	padding-left: 0;
}

.form-check--grid .form-check-input {
	float: none;
	margin-left: 0;
}

.form-check--grid .form-text {
	grid-column: 2;
}

.modal {
	--bs-modal-border-radius: 0.3rem;
}

.card {
	--bs-card-border-radius: 0;
}

.card-border-left {
	border-left: 5px solid var(--bs-primary);
}

.btn {
	--bs-btn-border-radius: 0.2rem;
}

.card > .row {
	margin-left: 0;
	margin-right: 0;
}

.badge {
	--bs-badge-border-radius: 0.2rem;
}

.badge-secondary {
	/*color: #fff;*/
	background-color: #6c757d;
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

#currency-addon {
	border-radius: 0 0.2rem 0.2rem 0;
}

/*.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), */
/*.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {*/
/*    border-radius: 50%;*/
/*}*/
input[type="radio"] {
	border-bottom-right-radius: 50% !important;
	border-top-right-radius: 50% !important;
}

.form-check input[type="radio"] {
	margin-right: 0.5rem;
}

.rezerwacja-uzytkownik-dane-do-faktur-dodaj .form-check,
.rezerwacja-uzytkownik-dane-do-faktur-edytuj .form-check {
	margin-bottom: 0.2rem;
}

.js-faktura-checkbox {
	margin-bottom: 20px;
}

.places-preview .accordion .card-header {
	border-bottom: 0;
}

.places-preview .accordion .card:not(:last-child) {
	border-bottom: 0;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	.dropdown-menu li {
		position: relative;
	}

	.nav-item .submenu {
		display: none;
		left: 100%;
		position: absolute;
		top: -7px;
	}

	.nav-item .submenu-left {
		left: auto;
		right: 100%;
	}

	.dropdown-menu > li:hover {
		background-color: #f1f1f1;
	}

	.dropdown-menu > li:hover > .submenu {
		display: block;
	}
}

/* ============ desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 991px) {
	.dropdown-menu .dropdown-menu {
		margin-bottom: 0.5rem;
		margin-left: 0.7rem;
		margin-right: 0.7rem;
	}
}

/* ============ small devices .end// ============ */
.bilety-w-terminie-liczba {
	display: flex;
	font-weight: bold;
	justify-content: space-between;
	margin-top: 20px;
}

.bilety-w-terminie-suma {
	display: flex;
	font-size: larger;
	font-weight: bold;
	justify-content: space-between;
}

.select-block {
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
	--bs-bg-opacity: 1;
	border: 1px solid var(--bs-border-color-translucent);
	border-left: 5px solid var(--bs-primary);
	column-gap: 0.5rem;
	display: grid;
	grid-template-areas: "image title description button";
	grid-template-columns: repeat(12, 1fr);
	margin-bottom: 1rem !important;
	padding: 0.5rem 1rem;
}

@media (min-width: 768px) {
	.select-block {
		column-gap: 2rem;
	}
}

.select-block-image {
	display: flex;
	grid-area: image;
	grid-column-end: 13;
	grid-column-start: 1;
	grid-row-end: 2;
	grid-row-start: 1;
	justify-content: center;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.select-block-title {
	grid-area: title;
	grid-column-end: 13;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-row-start: 2;
	height: max-content;
}

.select-block-desc {
	grid-area: description;
	grid-column-end: 13;
	grid-column-start: 1;
	grid-row-end: 4;
	grid-row-start: 3;
}

.select-block-btn {
	grid-area: button;
	grid-column-end: 13;
	grid-column-start: 1;
	grid-row-end: 5;
	grid-row-start: 4;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

@media (min-width: 576px) {
	.select-block-title {
		grid-column-end: 10;
		grid-column-start: 1;
		grid-row-end: 3;
		grid-row-start: 2;
	}

	.select-block-desc {
		grid-column-end: 10;
		grid-column-start: 1;
		grid-row-end: 4;
		grid-row-start: 3;
	}

	.select-block-btn {
		align-items: center;
		display: flex;
		grid-column-end: 13;
		grid-column-start: 10;
		grid-row-end: 4;
		grid-row-start: 2;
		justify-content: end;
	}
}

@media (min-width: 992px) {
	.select-block {
		grid-auto-rows: 1fr;
		grid-template-rows: auto;
	}

	.select-block-image {
		align-items: center;
		grid-column-end: 4;
		grid-column-start: 1;
		grid-row-end: 3;
		grid-row-start: 1;
		padding-bottom: 0;
		padding-top: 0;
	}

	.select-block-title {
		grid-column-end: 10;
		grid-column-start: 4;
		grid-row-end: 2;
		grid-row-start: 1;
	}

	.select-block-desc {
		grid-column-end: 10;
		grid-column-start: 4;
		grid-row-end: 3;
		grid-row-start: 2;
	}

	.select-block-no-image .select-block-title {
		grid-column-start: 1;
	}

	.select-block-no-image .select-block-desc {
		grid-column-start: 1;
	}

	.select-block-btn {
		grid-column-end: 13;
		grid-column-start: 10;
		grid-row-end: 3;
		grid-row-start: 1;
		margin-bottom: 0;
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	.select-block-title {
		align-items: center;
		display: flex;
		grid-column-end: 11;
	}

	.select-block-title-nodesc {
		grid-row-end: 3;
		height: 100%;
	}

	.select-block-desc {
		grid-column-end: 11;
	}

	.select-block-btn {
		grid-column-start: 11;
	}

	.select-block-title-nodesc h2.h5 {
		margin-bottom: 0;
	}
}

.voucher-first-row-wrapper {
	display: flex;
	flex-direction: column;
}

.voucher-first-row-wrapper img {
	margin-bottom: 0.5rem;
	width: 100%;
}

@media (min-width: 992px) {
	.voucher-first-row-wrapper {
		display: flex;
		flex-direction: row;
	}

	.voucher-first-row-img {
		padding-right: 1rem;
		width: 200px;
	}

	.voucher-first-row-desc {
		width: calc(100% - 200px);
	}
}

.rezerwujacy-haslo-block {
	display: none;
}

/* Skiplink */
.skiplink {
	background-color: var(--bs-white);
	left: 50%;
	list-style: none outside none;
	padding: 1rem;
	position: fixed;
	top: 0;
	transform: translate(-50%, -115%);
	transition: all 0.15s ease-in-out;
	z-index: 2;
}

.wcag-contrast-blackyellow .skiplink {
	background-color: var(--bs-dark);
}

.wcag-contrast-blackyellow .list-group-item {
	--bs-list-group-bg: var(--bs-dark);
}

.wcag-contrast-blackwhite .skiplink {
	background-color: var(--bs-dark);
}

.wcag-contrast-blackwhite .list-group-item {
	--bs-list-group-bg: var(--bs-dark);
}

.skiplink.skiplink--active {
	transform: translate(-50%, 0%);
}

.skiplink .list-group-item a {
	display: block;
	padding: 0.3rem 0;
}

.skiplink .list-group-item a:focus {
	outline: 1px solid #00adee;
	outline-offset: 5px;
}

.wcag-contrast-blackyellow .skiplink .list-group-item a:focus {
	outline: 1px solid var(--bs-wcag-yellow);
}

.wcag-contrast-blackwhite .skiplink .list-group-item a:focus {
	outline: 1px solid var(--bs-white);
}

/* End Skiplink */

.past30daysLowestPrice {
	border: 1px solid #6c757d;
	color: #6c757d;
	display: inline-block;
	margin-left: auto;
	padding: 5px;
	text-align: center;
	width: 260px;
}

.towar-price-history {
	margin-left: 15px;
}

.term-badge {
	line-height: 1.2;
	white-space: initial;
}

@media (max-width: 767px) {
	.term-badge {
		margin-bottom: 3px;
	}

	.header-table tbody tr th,
	.header-table tbody tr td {
		vertical-align: middle;
	}

	.header-table .h5 {
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.input-group-uczestnik .form-group + .form-group {
		padding-left: 1rem;
	}
}

/* .accordion-steps */
.accordion-steps {
	--bs-accordion-border-width: 0;
	list-style: none outside none;
	margin: -2rem 0 0;
	padding: 0;
}

.accordion-steps .accordion-item:nth-child(n + 2) {
	position: relative;
}

.accordion-steps .accordion-item:nth-child(n + 2)::before {
	border-right: 1px dashed var(--bs-primary);
	content: "";
	height: 5rem;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 0;
}

.accordion-steps .accordion-item:nth-child(n + 2) .accordion-body {
	padding-top: 6rem;
}

.accordion-steps .accordion-body {
	text-align: center;
}

.accordion-steps__icon {
	align-items: center;
	background-color: var(--bs-gray-100);
	border-radius: 50%;
	color: var(--bs-primary);
	display: inline-flex;
	font-size: 2.5rem;
	font-weight: 300;
	height: 6rem;
	justify-content: center;
	line-height: 1.2;
	margin-bottom: 1rem;
	width: 6rem;
}

.accordion-collapse.show .accordion-steps__icon {
	background-color: rgba(var(--bs-primary-rgb), 0.05);
}

.accordion-steps__header {
	font-size: calc(1.2rem + 0.9vw);
	font-weight: 300;
	margin-bottom: 2rem;
}

@media (min-width: 1200px) {
	.accordion-steps__header {
		font-size: 1.3rem;
	}
}

/* end .accordion-steps */

.library-details__item {
	border: 0.111rem solid var(--bs-border-color);
	display: grid;
	gap: 15px;
	grid-template-areas:
		"itemimage"
		"itemtitle"
		"itembody"
		"itemoptions";
	padding: 10px;
}

.library-details__item + .library-details__item {
	margin-top: 0.5rem;
}

.library-details__item__img {
	display: flex;
	text-decoration: none;
}

.library-details__item__title {
	display: flex;
	text-decoration: none;
}

.library-details__item__body {
	align-self: center;
	display: flex;
	flex-direction: column;
}

.library-details__item__options {
	align-items: self-end;
	display: flex;
	flex-wrap: wrap;
}

.library-details__item__options button {
	display: inline-flex;
	margin-right: 5px;
	margin-top: 5px;
	width: auto;
}

.library-details__item__img {
	display: flex;
	grid-area: itemimage;
	justify-content: center;
}

.library-details__item__title {
	grid-area: itemtitle;
}

.library-details__item__body {
	grid-area: itembody;
}

.library-details__item__options {
	grid-area: itemoptions;
}

@media (min-width: 576px) {
	.library-details__item {
		grid-template-areas:
			"itemimage itemtitle"
			"itemimage itembody"
			"itemimage itemoptions";
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1200px) {
	.library-details__item {
		align-items: start;
		grid-template-areas:
			"itemimage itemtitle itemoptions"
			"itemimage itembody itemoptions";
		grid-template-columns: 2fr 7fr 3fr;
	}

	.library-details__item__options button {
		align-items: center;
		display: flex;
		justify-content: center;
		margin-right: 0;
		width: 100%;
	}

	.library-details__item__options button:first-child {
		margin-top: 0;
	}
}

table#karnety-wybor-lista tr:nth-child(odd) td {
	border-bottom: 0;
}

.form-group-place-groups {
	display: none;
}

/*@media(min-width: 768px) {*/
.obiekt-terminy {
	border-bottom: 1px solid var(--bs-border-color);
}

/*}*/

.price-list-position-row-disabled {
	filter: grayscale(1);
	pointer-events: none;
}

.price-list-position-row-disabled .ilosc-biletow-nienumerowanych {
	border-bottom: 0 !important;
	border-top: 0 !important;
}

.price-list-position-row-disabled button {
	display: none;
}

/* .number-spinner */
.number-spinner {
	display: inline-flex;
	justify-content: center;
}

.number-spinner input[type="number"] {
	-moz-appearance: textfield;
	margin: 0;
	text-align: center;
	width: 4rem;
}

.number-spinner input[type="number"]::-webkit-inner-spin-button,
.number-spinner input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

.number-spinner [data-js-number-spinner="minus"] {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.number-spinner [data-js-number-spinner="plus"] {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

/* end .number-spinner */

.wcag-contrast-blackwhite .invalid-feedback {
	border: 1px solid var(--bs-white);
	color: var(--bs-white);
	padding: 5px;
}

.wcag-contrast-blackyellow .invalid-feedback {
	background-color: var(--bs-wcag-yellow);
	color: var(--bs-black);
	padding: 5px;
}

.wcag-contrast-blackwhite .btn-outline-secondary {
	--bs-btn-active-bg: var(--bs-white);
	--bs-btn-active-border-color: var(--bs-white);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-border-color: var(--bs-white);
	--bs-btn-color: var(--bs-white);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-white);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-hover-bg: var(--bs-white);
	--bs-btn-hover-border-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-black);
	--bs-gradient: none;
}

.wcag-contrast-blackyellow .btn-outline-secondary {
	--bs-btn-active-bg: var(--bs-wcag-yellow);
	--bs-btn-active-border-color: var(--bs-wcag-yellow);
	--bs-btn-active-color: var(--bs-black);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-border-color: var(--bs-wcag-yellow);
	--bs-btn-color: var(--bs-wcag-yellow);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-wcag-yellow);
	--bs-btn-disabled-color: var(--bs-wcag-yellow);
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-hover-bg: var(--bs-wcag-yellow);
	--bs-btn-hover-border-color: var(--bs-wcag-yellow);
	--bs-btn-hover-color: var(--bs-black);
	--bs-gradient: none;
}

.sposob-dostawy-input-group {
	column-gap: 5px;
	/*row-gap: 5px;*/
	display: grid;
	grid-template-areas: "input name desc";
	grid-template-columns: 30px 1fr;
	margin-top: 0;
}

.sposob-dostawy-input-group .sd-input-wrapper {
	align-items: center;
	display: flex;
	grid-area: input;
	grid-column-end: 2;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-row-start: 1;
}

.sposob-dostawy-input-group .sd-input-wrapper .form-check-input {
	margin-top: 0;
}

.sposob-dostawy-input-group.form-check .sd-input-wrapper .invalid-feedback {
	position: absolute;
	top: -1.625rem;
}

.sposob-dostawy-input-group .form-check-label {
	align-items: center;
	display: flex;
	grid-area: name;
	grid-column-end: 3;
	grid-column-start: 2;
	grid-row-end: 2;
	grid-row-start: 1;
	line-height: 0.8rem;
}

.sposob-dostawy-input-group .form-check-label.no-desc {
	line-height: revert;
}

.sposob-dostawy-input-group .form-text {
	display: flex;
	grid-area: desc;
	grid-column-end: 3;
	grid-column-start: 2;
	grid-row-end: 3;
	grid-row-start: 2;
}

.form-check.sposob-dostawy-input-group .form-check-input {
	margin-left: 0;
}

.koszyk-opcje {
	display: flex;
	flex-wrap: wrap;
}

.koszyk-opcje #kodyRabatoweInput,
.koszyk-opcje #zastosowaneKodyRabatowe,
.koszyk-opcje #sposobyDostawyLista,
.koszyk-opcje #adresy-dostaw,
.koszyk-opcje #wybor-paczkomatu-sekcja,
.koszyk-opcje #daneDoFakturySekcja,
.koszyk-opcje #obslugaDarowiznSekcja {
	margin-top: 2.5rem;
	width: 100%;
}

@media (min-width: 992px) {
	.koszyk-opcje #kodyRabatoweInput,
	.koszyk-opcje #sposobyDostawyLista {
		width: 40%;
	}

	.koszyk-opcje #zastosowaneKodyRabatowe,
	.koszyk-opcje #adresy-dostaw,
	.koszyk-opcje #wybor-paczkomatu-sekcja {
		margin-left: auto;
		width: calc(60% - 2.5rem);
	}
}

.mr12px {
	margin-right: 12px;
}

form#koszyk table td.inactive .js-usun-bilet-nienumerowany {
	cursor: none;
	pointer-events: none;
	visibility: hidden;
}

.vat-ue-checked {
	align-items: center;
	display: flex;
	justify-content: center;
}

.vat-ue-checked i {
	bottom: -5px;
	position: relative;
}

#vatue-icon-correct,
#vatue-icon-incorrect,
#vatue-icon-unknown {
	display: none;
}

#vatue-icon-correct i,
#vatue-icon-incorrect i,
#vatue-icon-unknown i {
	font-size: 1.25rem;
}

.koszyk-vies-icon .fa-check-circle,
#vatue-icon-correct {
	color: green;
}

.koszyk-vies-icon .fa-exclamation-circle,
#vatue-icon-incorrect {
	color: darkred;
}

#vatue-icon-unknown {
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.koszyk-vies-icon .fa-question-circle {
	color: #664d03;
}

#vatue-icon-unknown i {
	color: #664d03;
	display: none;
}

#vat-ue-sprawdz-identyfikator-podatkowy {
	display: none;
	margin-bottom: 10px;
	margin-top: 10px;
}

.form-control.vies-valid,
.form-control.vies-invalid,
.form-control.vies-unknown {
	padding-right: 50px;
}

.vies-valid .form-control,
.vies-invalid .form-control,
.vies-unknown .form-control {
	width: calc(100% - 50px);
}

.koszyk-vies-icon {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 50px;
}

.koszyk-vies-icon i {
	font-size: 1.25rem;
}

.koszyk-vies-icon .fa-check-circle,
.koszyk-vies-icon .fa-exclamation-circle,
.koszyk-vies-icon .fa-question-circle {
	display: none;
}

.vies-valid .koszyk-vies-icon .fa-check-circle {
	display: revert;
}

.vies-invalid .koszyk-vies-icon .fa-exclamation-circle {
	display: revert;
}

.vies-unknown .koszyk-vies-icon .fa-question-circle {
	display: revert;
}

.koszyk-faktura-rodzaj-input-group {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.koszyk-faktura-rodzaj-input-group label {
	white-space: nowrap;
	width: 100%;
}

.koszyk-faktura-rodzaj-input-group .input-group {
	display: inline-block;
	padding-right: 20px;
	padding-top: 5px;
	width: auto;
}

.wcag-contrast-blackyellow img,
.wcag-contrast-blackyellow #legenda .blok,
.wcag-contrast-blackyellow input[type="radio"],
.wcag-contrast-blackyellow svg,
.wcag-contrast-blackwhite #legenda .blok,
.wcag-contrast-blackwhite input[type="radio"],
.wcag-contrast-blackwhite svg,
.wcag-contrast-blackwhite img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(1);
}

@media (min-width: 768px) {
	.border-md {
		border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-top-md {
		border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-bottom-md {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-left-md {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-right-md {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
}

@media (min-width: 992px) {
	.border-top-lg {
		border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-bottom-lg {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-left-lg {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}

	.border-right-lg {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
}

.doc-digital-product-download {
	align-items: center;
	display: flex;
	justify-content: center;
}

.doc-digital-product-download i {
	margin-right: 5px;
}

@media (max-width: 767px) {
	.d-mobile-none {
		display: none !important;
	}
}

.text-balance {
	text-wrap: balance;
}

.koszyk-nip-search,
#nip-search {
	/*border: 1px solid #ced4da;*/
	/*color: #7f7f7f;*/
	display: none;
}

.btn.koszyk-nip-search:hover {
	/*border: 1px solid #ced4da;*/
	/*color: #7f7f7f;*/
}

.wcag-contrast-blackwhite #nip-search,
.wcag-contrast-blackyellow #nip-search,
.wcag-contrast-blackwhite .koszyk-nip-search,
.wcag-contrast-blackyellow .koszyk-nip-search {
	border: 1px solid var(--bs-card-color);
}

#koszyk-faktura_nabywca-fieldset.obsluga-gus.osoba-fizyczna.typ-id-wew .koszyk-nip-search,
#koszyk-faktura_odbiorca-fieldset.obsluga-gus.osoba-fizyczna.typ-id-wew .koszyk-nip-search,
#koszyk-faktura_platnik-fieldset.obsluga-gus.osoba-fizyczna.typ-id-wew .koszyk-nip-search,
#koszyk-faktura_pracowniknabywcy-fieldset.obsluga-gus.osoba-fizyczna.typ-id-wew .koszyk-nip-search,
#koszyk-faktura_nabywca-fieldset.obsluga-gus.podmiot-gospodarczy.typ-nip .koszyk-nip-search,
#koszyk-faktura_odbiorca-fieldset.obsluga-gus.podmiot-gospodarczy.typ-nip .koszyk-nip-search,
#koszyk-faktura_platnik-fieldset.obsluga-gus.podmiot-gospodarczy.typ-nip .koszyk-nip-search,
#koszyk-faktura_pracowniknabywcy-fieldset.obsluga-gus.podmiot-gospodarczy.typ-nip .koszyk-nip-search,
form#dane_do_faktur.obsluga-gus.osoba-fizyczna.typ-id-wew #nip-search,
form#dane_do_faktur.obsluga-gus.podmiot-gospodarczy.typ-nip #nip-search {
	display: block;
}

#koszyk-faktura_nabywca_identyfikatorpodatkowy,
#koszyk-faktura_odbiorca_identyfikatorpodatkowy,
#koszyk-faktura_platnik_identyfikatorpodatkowy,
#koszyk-faktura_pracowniknabywcy_identyfikatorpodatkowy,
#dane_do_faktur-identyfikatorpodatkowy {
	border-bottom-right-radius: 0.375rem !important;
	border-top-right-radius: 0.375rem !important;
}

#koszyk-faktura_nabywca-fieldset.osoba-fizyczna.typ-id-wew #koszyk-faktura_nabywca_identyfikatorpodatkowy,
#koszyk-faktura_odbiorca-fieldset.osoba-fizyczna.typ-id-wew #koszyk-faktura_odbiorca_identyfikatorpodatkowy,
#koszyk-faktura_platnik-fieldset.osoba-fizyczna.typ-id-wew #koszyk-faktura_platnik_identyfikatorpodatkowy,
#koszyk-faktura_pracowniknabywcy-fieldset.osoba-fizyczna.typ-id-wew
	#koszyk-faktura_pracowniknabywcy_identyfikatorpodatkowy,
#koszyk-faktura_nabywca-fieldset.podmiot-gospodarczy.typ-nip #koszyk-faktura_nabywca_identyfikatorpodatkowy,
#koszyk-faktura_odbiorca-fieldset.podmiot-gospodarczy.typ-nip #koszyk-faktura_odbiorca_identyfikatorpodatkowy,
#koszyk-faktura_platnik-fieldset.podmiot-gospodarczy.typ-nip #koszyk-faktura_platnik_identyfikatorpodatkowy,
#koszyk-faktura_pracowniknabywcy-fieldset.podmiot-gospodarczy.typ-nip
	#koszyk-faktura_pracowniknabywcy_identyfikatorpodatkowy,
form#dane_do_faktur.podmiot-gospodarczy.typ-nip #dane_do_faktur-identyfikatorpodatkowy,
form#dane_do_faktur.osoba-fizyczna.typ-id-wew #dane_do_faktur-identyfikatorpodatkowy {
	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

#koszyk-faktura_nabywca-fieldset.brak-obslugi-gus.osoba-fizyczna.typ-id-wew
	#koszyk-faktura_nabywca_identyfikatorpodatkowy,
#koszyk-faktura_odbiorca-fieldset.brak-obslugi-gus.osoba-fizyczna.typ-id-wew
	#koszyk-faktura_odbiorca_identyfikatorpodatkowy,
#koszyk-faktura_platnik-fieldset.brak-obslugi-gus.osoba-fizyczna.typ-id-wew
	#koszyk-faktura_platnik_identyfikatorpodatkowy,
#koszyk-faktura_pracowniknabywcy-fieldset.brak-obslugi-gus.osoba-fizyczna.typ-id-wew
	#koszyk-faktura_pracowniknabywcy_identyfikatorpodatkowy,
#koszyk-faktura_nabywca-fieldset.brak-obslugi-gus.podmiot-gospodarczy.typ-nip
	#koszyk-faktura_nabywca_identyfikatorpodatkowy,
#koszyk-faktura_odbiorca-fieldset.brak-obslugi-gus.podmiot-gospodarczy.typ-nip
	#koszyk-faktura_odbiorca_identyfikatorpodatkowy,
#koszyk-faktura_platnik-fieldset.brak-obslugi-gus.podmiot-gospodarczy.typ-nip
	#koszyk-faktura_platnik_identyfikatorpodatkowy,
#koszyk-faktura_pracowniknabywcy-fieldset.brak-obslugi-gus.podmiot-gospodarczy.typ-nip
	#koszyk-faktura_pracowniknabywcy_identyfikatorpodatkowy,
form#dane_do_faktur.brak-obslugi-gus.podmiot-gospodarczy.typ-nip #dane_do_faktur-identyfikatorpodatkowy,
form#dane_do_faktur.brak-obslugi-gus.osoba-fizyczna.typ-id-wew #dane_do_faktur-identyfikatorpodatkowy {
	border-bottom-right-radius: 0.375rem !important;
	border-top-right-radius: 0.375rem !important;
}

.zs-table {
	margin-bottom: 0;
}

.zs-table tbody tr:last-child th,
.zs-table tbody tr:last-child td {
	border-bottom: 0;
}

.zs-table tbody tr th {
	width: calc(100% / 3);
}

.zs-long-table {
	margin-bottom: 0;
}

/*@media (min-width: 768px) {*/

/*    .zs-long-table tbody tr:last-child th,*/
/*    .zs-long-table tbody tr:last-child td {*/
/*        border-bottom: 0;*/
/*    }*/
/*}*/

.doc-powiazane-table {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.doc-powiazane-table tbody tr:last-child td,
	.zs-long-table tbody tr:last-child td {
		border-bottom: 0;
	}

	/*.doc-powiazane-table tbody + tbody {*/
	/*    border-top: 1px solid var(--bs-border-color);*/
	/*}*/
}

@media (max-width: 767px) {
	/**[id^='documentPositionsCollapse_'] .card-body  {*/
	/*    border: 0!important;*/
	/*}*/
	/*.doc-powiazane-table > tbody > tr:first-child {*/
	/*    margin-top: 1rem;*/
	/*}*/
	/*.doc-powiazane-table > tbody > tr:last-child {*/
	/*    margin-top: 0;*/
	/*}*/
	/*.doc-powiazane-table > tbody > tr:last-child > td {*/
	/*    border-top: 0;*/
	/*}*/
}

.show-document-positions-btn[aria-expanded="false"] .fa-chevron-up {
	display: none;
}

.show-document-positions-btn[aria-expanded="true"] .fa-chevron-down {
	display: none;
}

.show-document-positions-btn {
	text-decoration: none;
}

@media (min-width: 992px) {
	.karnet-data-rozpoczecia {
		align-items: center;
		display: flex;
		width: 100%;
	}

	.karnet-data-rozpoczecia input {
		margin-left: 10px;
		width: auto;
	}
}

input[type="text"][data-toggle="date-range-picker"] {
	background: url("/starter/images/layout/calendar.svg") no-repeat right 10px center;
	background-size: 16px 16px;
	box-sizing: border-box;
	padding-right: 36px;
}
